package com.ccsoft.atools.model;

import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
import lombok.experimental.Tolerate;
import java.math.BigDecimal;
@Data
@Builder
public class BmsSysTableStyle implements Serializable,Cloneable {
    private Integer iid;//自增主键
    private String userSid;//用户编号
    private String tableName;//表名
    private String fieldName;//字段名称
    private String defaultHeader;//系统默认列头文字
    private String cn;//中文
    private Float seq;//字段排序顺序
    private Float widthPx;//列宽，单位px
    private Boolean visible;//1表示可见
    private Boolean immutable;//1表示系统固件，用户不可修改
    private Integer digit;//小数位数
    private Boolean statistics;//1表示该列需要显示统计数字
    private String dateFormat;//日期类型的格式化字符串
    private String opts;//少量带选项格式：value1:text1,value2:text2
    private String alignHeader;//列头对齐方式
    private String alignCell;//列值对齐方式
    private String ctlType;//控件类型：input,date,checkbox(前端显示为√和×)
    private String generateFormula;//计算公式，用于无中生有的列。例如：单价*数量=金额
    private Float formulaSeq;//公式排序序号
    private String boolPipe;//tick：1=对号，0=叉号。cn=正常，0=禁用。空字符串表示保留原始值
    private String fieldType;//字段数据类型，number要参照digit设置小数位数，date要参照date_format设置日期显示格式
    private String filter;//text:字符模糊查询，single:单选，mult:多选
    private String displayField;//显示值的字段
    private Integer sortable;//默认1表示可排序
    private Boolean mainField;//1表示明细表格字段，0表示主表字段
    private BigDecimal widthPercentage;//百分比列宽
    private String en;//英文
    private String jp;//日文
    private java.util.Date createTime;//创建时间，DB自动填充
    private String defaultValue;//新增时的默认值

    private static final long serialVersionUID = 1L;

    @Override
    public Object clone() throws CloneNotSupportedException {
            return super.clone();
    }

    @Tolerate
    public BmsSysTableStyle() { }
    //=================以上是自动生成的代码，自定义代码请写在下面==================
}